怎么最简单、通俗地理解Python模块 | 您所在的位置:网站首页 › python 大漠模块 › 怎么最简单、通俗地理解Python模块 |
怎么最简单、通俗地理解Python模块
发布时间:2023-04-13 11:04:19
来源:亿速云
阅读:64
作者:iii
栏目:编程语言
今天小编给大家分享一下怎么最简单、通俗地理解Python模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
说简单点,Python模块就是带.py后缀的可执行文件,用来重复调用变量和函数。 比方说,你在数据分析过程中反复需要读取CSV文件,除了使用pandas等现成的库方法外,还可以自己写一个模块用于调用。 # -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i) 你只需要将上面脚本保存为.py文件,就可以通过import导入其中的read_csv函数,直接在你的代码中进行调用。 比如我将脚本保存为readcsv.py,并存放到当前文件夹里,在新的代码中调用,只需传入csv文件路径名,就可以读取相应文件。 from readcsv import read_csv read_csv("e:\test.csv") 得到如下结果: 这就是一个编写好的模块了,你可以随时随地进行调用,而不需要在代码中重复编写复杂的方法。 我们看到,运行代码后既直接使用了模块的常量,也调用了模块的函数,这就涉及到模块的功能定义: ❝Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。❞ 模块相当于一个封装好的工具箱,你只需要传入相关参数,就可以使用其中的功能。 一般,大型的Python代码项目会有很多个模块,能让逻辑更清晰。 除了通过import导入外,.py模块文件还可以作为脚本直接运行。 我们在命令行切换到脚本所在目录,并输入: python readcsv.py 就可以直接执行相应代码: 如果你在脚本代码中添加if __name__ == "__main__":语句,那么该语句后面的代码只有在直接执行脚本时生效,而import导入模块时不被执行。 # -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i) if __name__ == "__main__": print("直接运行脚本时生效") 这也是困惑很多人的一个问题,if __name__ == "__main__":到底有什么用? __main__始终指当前执行模块的名称(包含后缀.py)。 __name__是内置变量,当该模块被直接执行的时候, __name__等于文件名(包含后缀 .py )。 如果该模块 import 到其他模块中,则该模块的 __name__等于模块名称(不包含后缀.py)。 所以当直接执行脚本时候,__name__ == "__main__"为真成立,可以继续执行后面代码。 而当import导入模块时候,__name__ == "__main__"为假,不成立,无法执行后面代码。 这种操作常用于为模块提供便捷用户接口,或用于测试(把模块当作执行测试套件的脚本运行)。 以下是python常用内建模块,供参考。 以上就是“怎么最简单、通俗地理解Python模块”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。 推荐阅读: Python自动化测试之异常处理机制怎么实现 Python如何利用PaddleOCR制作个搜题小工具免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。 python 上一篇新闻:Python列表和集合效率源码对比分析 下一篇新闻:Python文件和异常处理打开、读写、关闭文件的方法是什么 猜你喜欢 Python如何解析URL参数 Css怎么实现按钮鼠标经过或鼠标点击效果 python怎么将字符串中多个空格换为一个空格 python如何去除HTML中的空标签对 php怎么实现html标签自动闭合 jquery怎么遍历多个li标签并获得内容 JavaScript的保留关键字有哪些 c#的out参数怎么使用 Spring依赖注入的方式有哪些及原理是什么 Python怎么实现utc时间转东八区北京时间 |
CopyRight 2018-2019 实验室设备网 版权所有 |